#include "form3.h"
#include "ui_form3.h"
#include"form2.h"
#include"mypushbutton.h"
#include<QDebug>
#include<QTimer>
#include"form4.h"
#include"form5.h"
#include"form6.h"
static int a=0,b=1,c=0,d=0,g=0,h=0,i=0,j=0,kb=0;
extern int e,f;
//a,j初始选择角色判定
//b初始角色选择按钮判定
//c,g对应角色技能选择通道开放
//d为怪物受伤判定
//i限制每回合岩丘丘王只能用一次技能
//e为使用技能后是否对怪物造成伤害
//f为是否可以使用事件牌
//h为岩丘丘王攻击类型判定

static int life=20,fire=0,ice=0,wu1=0,wu2=0,life2=10,life3=10;

void Form3::on_pushButton_clicked()
{

    if(b!=0)
    {
    a++;
    b--;
    j++;
    }
}
//选择初始角色
Form3::Form3(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Form3)
{
    ui->setupUi(this);
    //开始按钮
    //迪卢克牌
    ui->label_15->setText(tr("%1").arg(life2));
    MyPushButton * j1=new MyPushButton(":/n/C:/Users/ROG/Desktop/迪卢克3.jpg");
    j1->setParent(this);
    j1->move(370,400);
    connect(j1,&MyPushButton::clicked,[=](){
    qDebug()<<"点击了开始";
    j1->zoom1();
    j1->zoom2();
    if(a!=0)
    {
        ui->label_3->setStyleSheet("color:rgb(0, 170, 0);font: 20pt '隶书'");
    ui->label_3->setText(" 出战");
    ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
ui->label_4->setText("未出战");
    a=0;
    c=1;
    f++;
    j=0;
    if(kb>0){
        ice=1;
        ui->label_17->setText("冰");
        kb--;
        ui->label_18->setText(tr("%1").arg(kb));
    }

    }
    });

    //凯亚牌
    ui->label_16->setText(tr("%1").arg(life3));
    MyPushButton * j2=new MyPushButton(":/n/C:/Users/ROG/Desktop/凯亚.jpg");
    j2->setParent(this);
    j2->move(720,400);
    connect(j2,&MyPushButton::clicked,[=](){
        qDebug()<<"点击了开始";
        j2->zoom1();
        j2->zoom2();
        if(j!=0)
        {
            ui->label_4->setStyleSheet("color:rgb(0, 170, 0);font: 20pt '隶书'");
        ui->label_4->setText("  出战");
        ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
    ui->label_3->setText("未出战");
        a=0;
        g=1;
        f++;
        j=0;
        if(kb>0){
            ice=1;
            ui->label_17->setText("冰");
            kb--;
            ui->label_18->setText(tr("%1").arg(kb));
        }
        }
    });

    //迪卢克技能
    //普通攻击
    MyPushButton * s1=new MyPushButton("");
    s1->setParent(this);
    s1->move(350,690);
    connect(s1,&MyPushButton::clicked,[=](){
    qDebug()<<"点击了开始";
    s1->zoom1();
    s1->zoom2();
    if(c!=0)
    {
        d=1;//执行怪物受普通攻击伤害判定
        c--;
        e=1;

    }
    });
    //E技能
    MyPushButton * s2=new MyPushButton("");
    s2->setParent(this);
    s2->move(425,690);
    connect(s2,&MyPushButton::clicked,[=](){
    qDebug()<<"点击了开始";
    s2->zoom1();
    s2->zoom2();
    if(c!=0)
    {
        d=2;//执行怪物受到E技能伤害判定
        c--;
        e=1;

    }
    });
    //Q技能
    MyPushButton * s3=new MyPushButton("");
    s3->setParent(this);
    s3->move(500,690);
    connect(s3,&MyPushButton::clicked,[=](){
    qDebug()<<"点击了开始";
    s3->zoom1();
    s3->zoom2();
    if(c!=0)
    {
        d=3;//执行怪物受到E技能伤害判定
        c--;
        e=1;

    }
    });

    //凯亚技能
    //普通攻击
    MyPushButton * s4=new MyPushButton("");
    s4->setParent(this);
    s4->move(700,690);
    connect(s4,&MyPushButton::clicked,[=](){
    qDebug()<<"点击了开始";
    s4->zoom1();
    s4->zoom2();
    if(g!=0)
    {
        d=4;//执行怪物受普通攻击伤害判定
        g--;
        e=1;

    }
    });
    //E技能
    MyPushButton * s5=new MyPushButton("");
    s5->setParent(this);
    s5->move(775,690);
    connect(s5,&MyPushButton::clicked,[=](){
    qDebug()<<"点击了开始";
    s5->zoom1();
    s5->zoom2();
    if(g!=0)
    {
        d=5;//执行怪物受到E技能伤害判定
        g--;
        e=1;

    }
    });
    //Q技能
    MyPushButton * s6=new MyPushButton("");
    s6->setParent(this);
    s6->move(850,690);
    connect(s6,&MyPushButton::clicked,[=](){
    qDebug()<<"点击了开始";
    s6->zoom1();
    s6->zoom2();
    if(g!=0)
    {
        d=6;//执行怪物受到Q技能伤害判定
        g--;
        e=1;

    }
    });

    extern int num1,num2,num3,num4,num5,num6;//1,2,3,4,5,6分别为事件牌和骰子数
    ui->label_5->setText(tr("%1").arg(num1));
    ui->label_6->setText(tr("%1").arg(num2));
    ui->label_7->setText(tr("%1").arg(num3));
    ui->label_8->setText(tr("%1").arg(num4));
    ui->label_9->setText(tr("%1").arg(num5));
    ui->label_10->setText(tr("%1").arg(num6));
    static int energy1=0,energy2=0;


    //岩丘丘王牌
    MyPushButton * j3=new MyPushButton(":/n/C:/Users/ROG/Desktop/岩丘丘王.jpg");
    j3->setParent(this);
    j3->move(545,50);
    connect(j3,&MyPushButton::clicked,[=](){
    qDebug()<<"点击了开始";
    j3->zoom1();
    j3->zoom2();
    if(e==1)
    {
        //迪卢克使用普通攻击
        if(d==1)
        {
            if(num5>0){
                num5--;
                life-=(2+wu1);
                if(life<=0)
                {
                    ui->label_2->setText("0");
                    ui->listWidget->addItem("游戏结束");
                    QTimer::singleShot(1500, this,[=](){
                    this->hide();
                    Form5 *l=new Form5();
                    l->show();
                    });
                }
                else{
                ui->label_2->setText(tr("%1").arg(life));
                ui->label_9->setText(tr("%1").arg(num5));
                d=0;
                ui->listWidget->addItem("迪卢克使用了普通攻击，对目标造成"+tr("%1").arg(wu1+2)+"点伤害");
                if(energy1<3)
                     energy1++;
                f=0;
                i++;
                //延时一秒后敌方攻击
                QTimer::singleShot(1000, this,[=](){
                    //岩丘丘王攻击
                    if(i==1)
                    {
                        if(h==0)
                        {
                            life2-=2;
                            ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                            h++;
                            i--;
                        }
                        else if(h==3)
                        {
                             life2-=5;
                             ui->listWidget->addItem("岩丘丘王对迪卢克使用元素爆发，造成5点伤害");
                             h=0;
                             i--;
                        }
                    else if(h==2)
                    {
                         life2-=3;
                         ui->listWidget->addItem("岩丘丘王对迪卢克使用元素战技，造成3点伤害");
                         h++;
                         i--;
                    }

                    else if(h==1)
                    {
                        life2-=2;
                        ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                        h++;
                        i--;
                    }

                    }
                    if(life2<=0&&life3<=0){
                    ui->label_15->setText("0");
                    ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                    ui->label_3->setText("战败");
                    ui->listWidget->addItem("游戏结束");
                    QTimer::singleShot(1500, this,[=](){
                    this->hide();
                        Form6 *m=new Form6();
                          m->show();

                    });
                    }
                    else if(life2<=0&&life3>0){
                        c=0;
                        ui->label_15->setText("0");
                        ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                        ui->label_3->setText("战败");
                        //延时2秒后 进入选择场景
                                QTimer::singleShot(2000, this,[=](){
                                      this->hide();
                                      Form4 *k = new Form4();
                                      k->show();
                                      //监听form4返回信号
                                          connect(k,&Form4::form3back,this,[=](){
                                              k->hide();
                                              this->show();
                                          });
                                });

                    }
                    else {
                        ui->label_15->setText(tr("%1").arg(life2));

                        e--;



                //延时2秒后 进入选择场景
                        QTimer::singleShot(2000, this,[=](){
                              this->hide();
                              Form4 *k = new Form4();
                              k->show();
                              //监听form4返回信号
                                  connect(k,&Form4::form3back,this,[=](){
                                      k->hide();
                                      this->show();
                                  });
                        });
                        c++;

                }

            });
                }
            }
            else if(num5==0&&num6>0){
                num6--;
                life-=(2+wu1);
                if(life<=0)
                {
                    ui->label_2->setText("0");
                    ui->listWidget->addItem("游戏结束");
                    QTimer::singleShot(1500, this,[=](){
                    this->hide();
                    Form5 *l=new Form5();
                    l->show();
                    });
                }
                else{
                ui->label_2->setText(tr("%1").arg(life));
                ui->label_10->setText(tr("%1").arg(num6));
                d=0;
                ui->listWidget->addItem("迪卢克使用了普通攻击，对目标造成"+tr("%1").arg(wu1+2)+"点伤害");
                if(energy1<3)
                     energy1++;
                f=0;
                i++;
                //延时一秒后敌方攻击
                QTimer::singleShot(1000, this,[=](){
                    //岩丘丘王攻击
                    if(i==1)
                    {
                        if(h==0)
                        {
                            life2-=2;
                            ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                            h++;
                            i--;
                        }
                        else if(h==3)
                        {
                             life2-=5;
                             ui->listWidget->addItem("岩丘丘王对迪卢克使用元素爆发，造成5点伤害");
                             h=0;
                             i--;
                        }
                    else if(h==2)
                    {
                         life2-=3;
                         ui->listWidget->addItem("岩丘丘王对迪卢克使用元素战技，造成3点伤害");
                         h++;
                         i--;
                    }

                    else if(h==1)
                    {
                        life2-=2;
                        ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                        h++;
                        i--;
                    }
                    }
                        if(life2<=0&&life3<=0){
                        ui->label_15->setText("0");
                        ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                        ui->label_3->setText("战败");
                        ui->listWidget->addItem("游戏结束");
                        QTimer::singleShot(1500, this,[=](){
                        this->hide();
                            Form6 *m=new Form6();
                            m->show();

                        });
                        }
                        else if(life2<=0&&life3>0){
                            c=0;
                            ui->label_15->setText("0");
                            ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                            ui->label_3->setText("战败");
                            //延时2秒后 进入选择场景
                                    QTimer::singleShot(2000, this,[=](){
                                          this->hide();
                                          Form4 *k = new Form4();
                                          k->show();
                                          //监听form4返回信号
                                              connect(k,&Form4::form3back,this,[=](){
                                                  k->hide();
                                                  this->show();
                                              });
                                    });

                        }
                        else{
                            ui->label_15->setText(tr("%1").arg(life2));

                            e--;



                    //延时2秒后 进入选择场景
                            QTimer::singleShot(2000, this,[=](){
                                  this->hide();
                                  Form4 *k = new Form4();
                                  k->show();
                                  //监听form4返回信号
                                      connect(k,&Form4::form3back,this,[=](){
                                          k->hide();
                                          this->show();
                                      });
                            });
                            c++;

                    }


                    });
                }
}


            else if(num5==0&&num6==0)
            {
                ui->listWidget->addItem("骰子不足或用尽");
                c++;
            }
        }


        //迪卢克使用元素战技
        if(d==2)
        {
            if(num5==0&&num6==0)
            {
                ui->listWidget->addItem("骰子不足或用尽");
                c++;
            }
            else if((num5-3)<0&&num5>=0){
                if(num6-3+num5<0)
                {
                    ui->listWidget->addItem("骰子不足或用尽");
                    c++;
                }
                if(num6-3+num5>=0){
                    num6-=(3-num5);
                    num5=0;
                    ui->label_10->setText(tr("%1").arg(num6));
                    ui->label_9->setText(tr("%1").arg(num5));
                    d=0;
                     i=1;
                    if(ice==0)
                    {
                        life-=(3+wu1);
                        if(life<=0)
                        {
                            ui->label_2->setText("0");
                            ui->listWidget->addItem("游戏结束");
                            QTimer::singleShot(1500, this,[=](){
                            this->hide();
                            Form5 *l=new Form5();
                            l->show();
                            });
                        }
                        else
                        {
                            ui->label_2->setText(tr("%1").arg(life));
                            ui->listWidget->addItem("迪卢克使用了元素战技，对目标造成"+tr("%1").arg(wu1+3)+"点伤害"+"，岩丘丘王受到火元素附着");
                            ice=0;
                            ui->label_14->setText("火");
                            if(energy1<3)
                            energy1++;
                            //延时一秒后敌方攻击
                            QTimer::singleShot(1000, this,[=](){
                                //岩丘丘王攻击
                                if(i==1)
                                {
                                    if(h==0)
                                    {
                                        life2-=2;
                                        ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                                        h++;
                                        i--;
                                    }
                                    else if(h==3)
                                    {
                                         life2-=5;
                                         ui->listWidget->addItem("岩丘丘王对迪卢克使用元素爆发，造成5点伤害");
                                         h=0;
                                         i--;
                                    }
                                else if(h==2)
                                {
                                     life2-=3;
                                     ui->listWidget->addItem("岩丘丘王对迪卢克使用元素战技，造成3点伤害");
                                     h++;
                                     i--;
                                }

                                else if(h==1)
                                {
                                    life2-=2;
                                    ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }
                                }
                                if(life2<=0&&life3<=0){
                                ui->label_15->setText("0");
                                ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                ui->label_3->setText("战败");
                                ui->listWidget->addItem("游戏结束");
                                QTimer::singleShot(1500, this,[=](){
                                this->hide();
                                    Form6 *m=new Form6();
                                    m->show();

                                });
                                }
                                else if(life2<=0&&life3>0){
                                    c=0;
                                    life2=0;
                                    ui->label_15->setText("0");
                                    ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                    ui->label_3->setText("战败");
                                    //延时2秒后 进入选择场景
                                            QTimer::singleShot(2000, this,[=](){
                                                  this->hide();
                                                  Form4 *k = new Form4();
                                                  k->show();
                                                  //监听form4返回信号
                                                      connect(k,&Form4::form3back,this,[=](){
                                                          k->hide();
                                                          this->show();
                                                      });
                                            });

                                }
                                else{
                                e--;
                                ui->label_15->setText(tr("%1").arg(life2));
                                //延时2秒后 进入选择场景
                                        QTimer::singleShot(2000, this,[=](){
                                              this->hide();
                                              Form4 *k=new Form4();
                                              k->show();
                                              //监听form4返回信号
                                                  connect(k,&Form4::form3back,this,[=](){
                                                      k->hide();
                                                      this->show();
                                                  });
                                        });
                                        c++;

                                }
                            });
                        }
                    }
                    if(ice==1)
                    {
                        life-=(5+wu1);
                        if(life<=0)
                        {
                            ui->label_2->setText("0");
                            ui->listWidget->addItem("游戏结束");
                            QTimer::singleShot(1500, this,[=](){
                            this->hide();
                            Form5 *l=new Form5();
                            l->show();
                            });
                        }
                        else
                        {
                            ui->label_2->setText(tr("%1").arg(life));
                            ui->listWidget->addItem("迪卢克使用了元素战技，对目标造成"+tr("%1").arg(wu1+3)+"点伤害"+"，发生融化反应，岩丘丘王额外受到2点伤害");
                            ice=0;
                            ui->label_17->setText("");
                            if(energy1<3)
                            energy1++;
                            //延时一秒后敌方攻击
                            QTimer::singleShot(1000, this,[=](){
                                //岩丘丘王攻击
                                if(i==1)
                                {
                                    if(h==0)
                                    {
                                        life2-=2;
                                        ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                                        h++;
                                        i--;
                                    }
                                    else if(h==3)
                                    {
                                         life2-=5;
                                         ui->listWidget->addItem("岩丘丘王对迪卢克使用元素爆发，造成5点伤害");
                                         h=0;
                                         i--;
                                    }
                                else if(h==2)
                                {
                                     life2-=3;
                                     ui->listWidget->addItem("岩丘丘王对迪卢克使用元素战技，造成3点伤害");
                                     h++;
                                     i--;
                                }

                                else if(h==1)
                                {
                                    life2-=2;
                                    ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }
                                }
                                if(life2<=0&&life3<=0){
                                ui->label_15->setText("0");
                                ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                ui->label_3->setText("战败");
                                ui->listWidget->addItem("游戏结束");
                                QTimer::singleShot(1500, this,[=](){
                                this->hide();
                                    Form6 *m=new Form6();
                                    m->show();

                                });
                                }
                                else if(life2<=0&&life3>0){
                                    c=0;
                                    life2=0;
                                    ui->label_15->setText("0");
                                    ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                    ui->label_3->setText("战败");
                                    //延时2秒后 进入选择场景
                                            QTimer::singleShot(2000, this,[=](){
                                                  this->hide();
                                                  Form4 *k = new Form4();
                                                  k->show();
                                                  //监听form4返回信号
                                                      connect(k,&Form4::form3back,this,[=](){
                                                          k->hide();
                                                          this->show();
                                                      });
                                            });
                                }
                                else{
                                e--;
                                ui->label_15->setText(tr("%1").arg(life2));
                                //延时2秒后 进入选择场景
                                        QTimer::singleShot(2000, this,[=](){
                                              this->hide();
                                              Form4 *k=new Form4();
                                              k->show();
                                              //监听form4返回信号
                                                  connect(k,&Form4::form3back,this,[=](){
                                                      k->hide();
                                                      this->show();
                                                  });
                                        });
                                        c++;

                                }
                            });



                        }
                    }

                }
            }
            else if((num5-3)>=0){
                num5-=3;
                ui->label_9->setText(tr("%1").arg(num5));
                d=0;
                 i=1;
                if(ice==0)
                {
                    life-=(3+wu1);
                    if(life<=0)
                    {
                        ui->label_2->setText("0");
                        ui->listWidget->addItem("游戏结束");
                        QTimer::singleShot(1500, this,[=](){
                        this->hide();
                        Form5 *l=new Form5();
                        l->show();
                        });
                    }
                    else
                    {
                        ui->label_2->setText(tr("%1").arg(life));
                        ui->listWidget->addItem("迪卢克使用了元素战技，对目标造成"+tr("%1").arg(wu1+3)+"点伤害"+"，岩丘丘王受到火元素附着");
                        fire=1;
                        ui->label_14->setText("火");
                        if(energy1<3)
                        energy1++;
                        //延时一秒后敌方攻击
                        QTimer::singleShot(1000, this,[=](){
                            //岩丘丘王攻击
                            if(i==1)
                            {
                                if(h==0)
                                {
                                    life2-=2;
                                    ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }
                                else if(h==3)
                                {
                                     life2-=5;
                                     ui->listWidget->addItem("岩丘丘王对迪卢克使用元素爆发，造成5点伤害");
                                     h=0;
                                     i--;
                                }
                            else if(h==2)
                            {
                                 life2-=3;
                                 ui->listWidget->addItem("岩丘丘王对迪卢克使用元素战技，造成3点伤害");
                                 h++;
                                 i--;
                            }

                            else if(h==1)
                            {
                                life2-=2;
                                ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                                h++;
                                i--;
                            }
                            }
                            if(life2<=0&&life3<=0){
                            ui->label_15->setText("0");
                            ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                            ui->label_3->setText("战败");
                            ui->listWidget->addItem("游戏结束");
                            QTimer::singleShot(1500, this,[=](){
                            this->hide();
                                Form6 *m=new Form6();
                                m->show();

                            });
                            }
                            else if(life2<=0&&life3>0){
                                c=0;
                                life2=0;
                                ui->label_15->setText("0");
                                ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                ui->label_3->setText("战败");
                                //延时2秒后 进入选择场景
                                        QTimer::singleShot(2000, this,[=](){
                                              this->hide();
                                              Form4 *k = new Form4();
                                              k->show();
                                              //监听form4返回信号
                                                  connect(k,&Form4::form3back,this,[=](){
                                                      k->hide();
                                                      this->show();
                                                  });
                                        });
                            }
                            else{
                            e--;
                            ui->label_15->setText(tr("%1").arg(life2));
                            //延时2秒后 进入选择场景
                                    QTimer::singleShot(2000, this,[=](){
                                          this->hide();
                                          Form4 *k=new Form4();
                                          k->show();
                                          //监听form4返回信号
                                              connect(k,&Form4::form3back,this,[=](){
                                                  k->hide();
                                                  this->show();
                                              });
                                    });
                                    c++;

                            }
                        });
                    }
                }
                if(ice==1)
                {
                    life-=(5+wu1);
                    if(life<=0)
                    {
                        ui->label_2->setText("0");
                        ui->listWidget->addItem("游戏结束");
                        QTimer::singleShot(1500, this,[=](){
                        this->hide();
                        Form5 *l=new Form5();
                        l->show();
                        });
                    }
                    else
                    {
                        ui->label_2->setText(tr("%1").arg(life));
                        ui->listWidget->addItem("迪卢克使用了元素战技，对目标造成"+tr("%1").arg(wu1+3)+"点伤害"+"，发生融化反应，岩丘丘王额外受到2点伤害");
                        ice=0;
                        ui->label_17->setText("");
                        if(energy1<3)
                        energy1++;
                        //延时一秒后敌方攻击
                        QTimer::singleShot(1000, this,[=](){
                            //岩丘丘王攻击
                            if(i==1)
                            {
                                if(h==0)
                                {
                                    life2-=2;
                                    ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }
                                else if(h==3)
                                {
                                     life2-=5;
                                     ui->listWidget->addItem("岩丘丘王对迪卢克使用元素爆发，造成5点伤害");
                                     h=0;
                                     i--;
                                }
                            else if(h==2)
                            {
                                 life2-=3;
                                 ui->listWidget->addItem("岩丘丘王对迪卢克使用元素战技，造成3点伤害");
                                 h++;
                                 i--;
                            }

                            else if(h==1)
                            {
                                life2-=2;
                                ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                                h++;
                                i--;
                            }
                            }
                            if(life2<=0&&life3<=0){
                            ui->label_15->setText("0");
                            ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                            ui->label_3->setText("战败");
                            ui->listWidget->addItem("游戏结束");
                            QTimer::singleShot(1500, this,[=](){
                            this->hide();
                                Form6 *m=new Form6();
                                m->show();

                            });
                            }
                            else if(life2<=0&&life3>0){
                                c=0;
                                life2=0;
                                ui->label_15->setText("0");
                                ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                ui->label_3->setText("战败");
                                //延时2秒后 进入选择场景
                                        QTimer::singleShot(2000, this,[=](){
                                              this->hide();
                                              Form4 *k = new Form4();
                                              k->show();
                                              //监听form4返回信号
                                                  connect(k,&Form4::form3back,this,[=](){
                                                      k->hide();
                                                      this->show();
                                                  });
                                        });
                            }
                            else{
                            e--;
                            ui->label_15->setText(tr("%1").arg(life2));
                            //延时2秒后 进入选择场景
                                    QTimer::singleShot(2000, this,[=](){
                                          this->hide();
                                          Form4 *k=new Form4();
                                          k->show();
                                          //监听form4返回信号
                                              connect(k,&Form4::form3back,this,[=](){
                                                  k->hide();
                                                  this->show();
                                              });
                                    });
                                    c++;

                            }
                        });



                    }
                }
           }

        }
        //迪卢克使用元素爆发
        if(d==3)
        {
            if(energy1==3){
            if((num5-4)>0){
                num5-=4;
                ui->label_9->setText(tr("%1").arg(num5));
                d=0;
                energy1=0;
                i=1;
                if(ice==0)
                {
                    life-=(8+wu1);
                    if(life<=0)
                    {
                        ui->label_2->setText("0");
                        ui->listWidget->addItem("游戏结束");
                        QTimer::singleShot(1500, this,[=](){
                        this->hide();
                        Form5 *l=new Form5();
                        l->show();
                        });
                    }
                    else
                    {
                        ui->label_2->setText(tr("%1").arg(life));
                        ui->listWidget->addItem("迪卢克使用了元素爆发，对目标造成"+tr("%1").arg(wu1+8)+"点伤害"+"，岩丘丘王受到火元素附着");
                        fire=1;
                        ui->label_14->setText("火");
                        //延时一秒后敌方攻击
                        QTimer::singleShot(1000, this,[=](){
                            //岩丘丘王攻击
                            if(i==1)
                            {
                                if(h==0)
                                {
                                    life2-=2;
                                    ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }
                                else if(h==3)
                                {
                                     life2-=5;
                                     ui->listWidget->addItem("岩丘丘王对迪卢克使用元素爆发，造成5点伤害");
                                     h=0;
                                     i--;
                                }
                            else if(h==2)
                            {
                                 life2-=3;
                                 ui->listWidget->addItem("岩丘丘王对迪卢克使用元素战技，造成3点伤害");
                                 h++;
                                 i--;
                            }

                            else if(h==1)
                            {
                                life2-=2;
                                ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                                h++;
                                i--;
                            }
                            }
                            if(life2<=0&&life3<=0){
                            ui->label_15->setText("0");
                            ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                            ui->label_3->setText("战败");
                            ui->listWidget->addItem("游戏结束");
                            QTimer::singleShot(1500, this,[=](){
                            this->hide();
                                Form6 *m=new Form6();
                                m->show();

                            });
                            }
                            else if(life2<=0&&life3>0){
                                c=0;
                                life2=0;
                                ui->label_15->setText("0");
                                ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                ui->label_3->setText("战败");
                                //延时2秒后 进入选择场景
                                        QTimer::singleShot(2000, this,[=](){
                                              this->hide();
                                              Form4 *k=new Form4();
                                              k->show();
                                              //监听form4返回信号
                                                  connect(k,&Form4::form3back,this,[=](){
                                                      k->hide();
                                                      this->show();
                                                  });
                                        });

                            }
                            else{
                            e--;
                            ui->label_15->setText(tr("%1").arg(life2));
                            //延时2秒后 进入选择场景
                                    QTimer::singleShot(2000, this,[=](){
                                          this->hide();
                                          Form4 *k=new Form4();
                                          k->show();
                                          //监听form4返回信号
                                              connect(k,&Form4::form3back,this,[=](){
                                                  k->hide();
                                                  this->show();
                                              });
                                    });
                                    c++;

                            }
                        });
                    }
                }
                if(ice==1)
                {
                    life-=(10+wu1);
                    if(life<=0)
                    {
                        ui->label_2->setText("0");
                        ui->listWidget->addItem("游戏结束");
                        QTimer::singleShot(1500, this,[=](){
                        this->hide();
                        Form5 *l=new Form5();
                        l->show();
                        });
                    }
                    else
                    {
                        ui->label_2->setText(tr("%1").arg(life));
                        ui->listWidget->addItem("迪卢克使用了元素爆发，对目标造成"+tr("%1").arg(wu1+8)+"点伤害"+"，发生融化反应，岩丘丘王额外受到2点伤害");
                        ice=0;
                        ui->label_17->setText("");
                        //延时一秒后敌方攻击
                        QTimer::singleShot(1000, this,[=](){
                            //岩丘丘王攻击
                            if(i==1)
                            {
                                if(h==0)
                                {
                                    life2-=2;
                                    ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }
                                else if(h==3)
                                {
                                     life2-=5;
                                     ui->listWidget->addItem("岩丘丘王对迪卢克使用元素爆发，造成5点伤害");
                                     h=0;
                                     i--;
                                }
                            else if(h==2)
                            {
                                 life2-=3;
                                 ui->listWidget->addItem("岩丘丘王对迪卢克使用元素战技，造成3点伤害");
                                 h++;
                                 i--;
                            }

                            else if(h==1)
                            {
                                life2-=2;
                                ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                                h++;
                                i--;
                            }
                            }
                            if(life2<=0&&life3<=0){
                            ui->label_15->setText("0");
                            ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                            ui->label_3->setText("战败");
                            ui->listWidget->addItem("游戏结束");
                            QTimer::singleShot(1500, this,[=](){
                            this->hide();
                                Form6 *m=new Form6();
                                m->show();

                            });
                            }
                            else if(life2<=0&&life3>0){
                                c=0;
                                life2=0;
                                ui->label_15->setText("0");
                                ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                ui->label_3->setText("战败");
                                //延时2秒后 进入选择场景
                                        QTimer::singleShot(2000, this,[=](){
                                              this->hide();
                                              Form4 *k=new Form4();
                                              k->show();
                                              //监听form4返回信号
                                                  connect(k,&Form4::form3back,this,[=](){
                                                      k->hide();
                                                      this->show();
                                                  });
                                        });
                            }
                            else{
                            e--;
                            ui->label_15->setText(tr("%1").arg(life2));
                            //延时2秒后 进入选择场景
                                    QTimer::singleShot(2000, this,[=](){
                                          this->hide();
                                          Form4 *k=new Form4();
                                          k->show();
                                          //监听form4返回信号
                                              connect(k,&Form4::form3back,this,[=](){
                                                  k->hide();
                                                  this->show();
                                              });
                                    });
                                    c++;

                            }
                        });



                    }
                }
            }
            else if((num5-4)<0&&num5>=0){
                if(num6-4+num5>=0){
                num6-=(4-num5);
                num5=0;
                energy1=0;
                ui->label_10->setText(tr("%1").arg(num6));
                ui->label_9->setText(tr("%1").arg(num5));
                d=0;
                i=1;
                energy1=0;
                if(ice==0)
                {
                    life-=(8+wu1);
                    if(life<=0)
                    {
                        ui->label_2->setText("0");
                        ui->listWidget->addItem("游戏结束");
                        QTimer::singleShot(1500, this,[=](){
                        this->hide();
                        Form5 *l=new Form5();
                        l->show();
                        });
                    }
                    else
                    {
                        ui->label_2->setText(tr("%1").arg(life));
                        ui->listWidget->addItem("迪卢克使用了元素爆发，对目标造成"+tr("%1").arg(wu1+8)+"点伤害"+"，岩丘丘王受到火元素附着");
                        ice=0;
                        ui->label_14->setText("火");
                        //延时一秒后敌方攻击
                        QTimer::singleShot(1000, this,[=](){
                            //岩丘丘王攻击
                            if(i==1)
                            {
                                if(h==0)
                                {
                                    life2-=2;
                                    ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }
                                else if(h==3)
                                {
                                     life2-=5;
                                     ui->listWidget->addItem("岩丘丘王对迪卢克使用元素爆发，造成5点伤害");
                                     h=0;
                                     i--;
                                }
                            else if(h==2)
                            {
                                 life2-=3;
                                 ui->listWidget->addItem("岩丘丘王对迪卢克使用元素战技，造成3点伤害");
                                 h++;
                                 i--;
                            }

                            else if(h==1)
                            {
                                life2-=2;
                                ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                                h++;
                                i--;
                            }
                            }
                            if(life2<=0&&life3<=0){
                            ui->label_15->setText("0");
                            ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                            ui->label_3->setText("战败");
                            ui->listWidget->addItem("游戏结束");
                            QTimer::singleShot(1500, this,[=](){
                            this->hide();
                                Form6 *m=new Form6();
                                m->show();

                            });
                            }
                            else if(life2<=0&&life3>0){
                                c=0;
                                life2=0;
                                ui->label_15->setText("0");
                                ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                ui->label_3->setText("战败");
                                //延时2秒后 进入选择场景
                                        QTimer::singleShot(2000, this,[=](){
                                              this->hide();
                                              Form4 *k=new Form4();
                                              k->show();
                                              //监听form4返回信号
                                                  connect(k,&Form4::form3back,this,[=](){
                                                      k->hide();
                                                      this->show();
                                                  });
                                        });

                            }
                            else{
                            e--;
                            ui->label_15->setText(tr("%1").arg(life2));
                            //延时2秒后 进入选择场景
                                    QTimer::singleShot(2000, this,[=](){
                                          this->hide();
                                          Form4 *k=new Form4();
                                          k->show();
                                          //监听form4返回信号
                                              connect(k,&Form4::form3back,this,[=](){
                                                  k->hide();
                                                  this->show();
                                              });
                                    });
                                    c++;

                            }
                        });
                    }
                }
                if(ice==1)
                {
                    life-=(10+wu1);
                    if(life<=0)
                    {
                        ui->label_2->setText("0");
                        ui->listWidget->addItem("游戏结束");
                        QTimer::singleShot(1500, this,[=](){
                        this->hide();
                        Form5 *l=new Form5();
                        l->show();
                        });
                    }
                    else
                    {
                        ui->label_2->setText(tr("%1").arg(life));
                        ui->listWidget->addItem("迪卢克使用了元素爆发，对目标造成"+tr("%1").arg(wu1+8)+"点伤害"+"，发生融化反应，岩丘丘王额外受到2点伤害");
                        ice=0;
                        ui->label_17->setText("");
                        //延时一秒后敌方攻击
                        QTimer::singleShot(1000, this,[=](){
                            //岩丘丘王攻击
                            if(i==1)
                            {
                                if(h==0)
                                {
                                    life2-=2;
                                    ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }
                                else if(h==3)
                                {
                                     life2-=5;
                                     ui->listWidget->addItem("岩丘丘王对迪卢克使用元素爆发，造成5点伤害");
                                     h=0;
                                     i--;
                                }
                            else if(h==2)
                            {
                                 life2-=3;
                                 ui->listWidget->addItem("岩丘丘王对迪卢克使用元素战技，造成3点伤害");
                                 h++;
                                 i--;
                            }

                            else if(h==1)
                            {
                                life2-=2;
                                ui->listWidget->addItem("岩丘丘王对迪卢克进行普通攻击，造成2点伤害");
                                h++;
                                i--;
                            }
                            }
                            if(life2<=0&&life3<=0){
                            ui->label_15->setText("0");
                            ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                            ui->label_3->setText("战败");
                            ui->listWidget->addItem("游戏结束");
                            QTimer::singleShot(1500, this,[=](){
                            this->hide();
                                Form6 *m=new Form6();
                                m->show();

                            });
                            }
                            else if(life2<=0&&life3>0){
                                c=0;
                                life2=0;
                                ui->label_15->setText("0");
                                ui->label_3->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                ui->label_3->setText("战败");
                                //延时2秒后 进入选择场景
                                        QTimer::singleShot(2000, this,[=](){
                                              this->hide();
                                              Form4 *k=new Form4();
                                              k->show();
                                              //监听form4返回信号
                                                  connect(k,&Form4::form3back,this,[=](){
                                                      k->hide();
                                                      this->show();
                                                  });
                                        });
                            }
                            else{
                            e--;
                            ui->label_15->setText(tr("%1").arg(life2));
                            //延时2秒后 进入选择场景
                                    QTimer::singleShot(2000, this,[=](){
                                          this->hide();
                                          Form4 *k=new Form4();
                                          k->show();
                                          //监听form4返回信号
                                              connect(k,&Form4::form3back,this,[=](){
                                                  k->hide();
                                                  this->show();
                                              });
                                    });
                                    c++;

                            }
                        });



                    }
                }
                }
                else if(num6-4+num5<0)
                {
                    ui->listWidget->addItem("骰子不足或用尽");
                    c++;
                }
            }
            else if(num5==0&&num6==0)
            {
                ui->listWidget->addItem("骰子不足或用尽");
                c++;
            }

        }
            else
            {
                ui->listWidget->addItem("能量不足");
                c++;

            }
        }
        //凯亚使用普通攻击
        if(d==4)
        {
            if(num4>0){
                            num4--;
                            life-=(2+wu2);
                            if(life<=0)
                            {
                                ui->label_2->setText("0");
                                ui->listWidget->addItem("游戏结束");
                                QTimer::singleShot(1500, this,[=](){
                                this->hide();
                                Form5 *l=new Form5();
                                l->show();
                                });
                            }
                            else{
                            ui->label_2->setText(tr("%1").arg(life));
                            ui->label_8->setText(tr("%1").arg(num4));
                            d=0;
                            ui->listWidget->addItem("凯亚使用了普通攻击，对目标造成"+tr("%1").arg(wu2+2)+"点伤害");
                            if(energy2<3)
                                 energy2++;
                            f=0;
                            i++;
                            //延时一秒后敌方攻击
                            QTimer::singleShot(1000, this,[=](){
                                //岩丘丘王攻击
                                if(i==1)
                                {
                                    if(h==0)
                                    {
                                        life3-=2;
                                        ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                        h++;
                                        i--;
                                    }
                                    else if(h==3)
                                    {
                                         life3-=5;
                                         ui->listWidget->addItem("岩丘丘王对凯亚使用元素爆发，造成5点伤害");
                                         h=0;
                                         i--;
                                    }
                                else if(h==2)
                                {
                                     life3-=3;
                                     ui->listWidget->addItem("岩丘丘王对凯亚使用元素战技，造成3点伤害");
                                     h++;
                                     i--;
                                }

                                else if(h==1)
                                {
                                    life3-=2;
                                    ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }

                                }
                                if(life3<=0&&life2<=0){
                                ui->label_16->setText("0");
                                ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                ui->label_4->setText("战败");
                                ui->listWidget->addItem("游戏结束");
                                QTimer::singleShot(1500, this,[=](){
                                this->hide();
                                    Form6 *m=new Form6();
                                      m->show();

                                });
                                }
                                else if(life3<=0&&life2>0){
                                    g=0;
                                    ui->label_16->setText("0");
                                    ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                    ui->label_4->setText("战败");
                                    //延时2秒后 进入选择场景
                                            QTimer::singleShot(2000, this,[=](){
                                                  this->hide();
                                                  Form4 *k=new Form4();
                                                  k->show();
                                                  //监听form4返回信号
                                                      connect(k,&Form4::form3back,this,[=](){
                                                          k->hide();
                                                          this->show();
                                                      });
                                            });
                                }
                                else {
                                    ui->label_16->setText(tr("%1").arg(life3));

                                    e--;



                            //延时2秒后 进入选择场景
                                    QTimer::singleShot(2000, this,[=](){
                                          this->hide();
                                          Form4 *k = new Form4();
                                          k->show();
                                          //监听form4返回信号
                                              connect(k,&Form4::form3back,this,[=](){
                                                  k->hide();
                                                  this->show();
                                              });
                                    });
                                    g++;

                            }

                        });
                            }
                        }
                        else if(num4==0&&num6>0){
                            num6--;
                            life-=(2+wu2);
                            if(life<=0)
                            {
                                ui->label_2->setText("0");
                                ui->listWidget->addItem("游戏结束");
                                QTimer::singleShot(1500, this,[=](){
                                this->hide();
                                Form5 *l=new Form5();
                                l->show();
                                });
                            }
                            else{
                            ui->label_2->setText(tr("%1").arg(life));
                            ui->label_10->setText(tr("%1").arg(num6));
                            d=0;
                            ui->listWidget->addItem("迪卢克使用了普通攻击，对目标造成"+tr("%1").arg(wu2+2)+"点伤害");
                            if(energy2<3)
                                 energy2++;
                            f=0;
                            i++;
                            //延时一秒后敌方攻击
                            QTimer::singleShot(1000, this,[=](){
                                //岩丘丘王攻击
                                if(i==1)
                                {
                                    if(h==0)
                                    {
                                        life3-=2;
                                        ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                        h++;
                                        i--;
                                    }
                                    else if(h==3)
                                    {
                                         life3-=5;
                                         ui->listWidget->addItem("岩丘丘王对凯亚使用元素爆发，造成5点伤害");
                                         h=0;
                                         i--;
                                    }
                                else if(h==2)
                                {
                                     life3-=3;
                                     ui->listWidget->addItem("岩丘丘王对凯亚使用元素战技，造成3点伤害");
                                     h++;
                                     i--;
                                }

                                else if(h==1)
                                {
                                    life3-=2;
                                    ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }
                                }
                                    if(life2<=0&&life3<=0){
                                    ui->label_16->setText("0");
                                    ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                    ui->label_4->setText("战败");
                                    ui->listWidget->addItem("游戏结束");
                                    QTimer::singleShot(1500, this,[=](){
                                    this->hide();
                                        Form6 *m=new Form6();
                                        m->show();

                                    });
                                    }
                                    else if(life3<=0&&life2>0){
                                        g=0;
                                        ui->label_16->setText("0");
                                        ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                        ui->label_4->setText("战败");
                                        //延时2秒后 进入选择场景
                                                QTimer::singleShot(2000, this,[=](){
                                                      this->hide();
                                                      Form4 *k=new Form4();
                                                      k->show();
                                                      //监听form4返回信号
                                                          connect(k,&Form4::form3back,this,[=](){
                                                              k->hide();
                                                              this->show();
                                                          });
                                                });
                                    }
                                    else{
                                        ui->label_16->setText(tr("%1").arg(life3));

                                        e--;



                                //延时2秒后 进入选择场景
                                        QTimer::singleShot(2000, this,[=](){
                                              this->hide();
                                              Form4 *k = new Form4();
                                              k->show();
                                              //监听form4返回信号
                                                  connect(k,&Form4::form3back,this,[=](){
                                                      k->hide();
                                                      this->show();
                                                  });
                                        });
                                        g++;

                                }


                                });
                            }
            }


                        else if(num4==0&&num6==0)
                        {
                            ui->listWidget->addItem("骰子不足或用尽");
                            g++;
                        }

        }
        if(d==5)
        {
            if(num4==0&&num6==0)
            {
                ui->listWidget->addItem("骰子不足或用尽");
                g++;
            }
            else if((num4-3)<0&&num4>=0){
                if(num6-3+num4<0)
                {
                    ui->listWidget->addItem("骰子不足或用尽");
                    g++;
                }
                if(num6-3+num4>=0){
                    num6-=(3-num4);
                    num4=0;
                    ui->label_10->setText(tr("%1").arg(num6));
                    ui->label_8->setText(tr("%1").arg(num4));
                    d=0;
                    i=1;
                    if(fire==0)
                    {
                        life-=(3+wu2);
                        if(life<=0)
                        {
                            ui->label_2->setText("0");
                            ui->listWidget->addItem("游戏结束");
                            QTimer::singleShot(1500, this,[=](){
                            this->hide();
                            Form5 *l=new Form5();
                            l->show();
                            });
                        }
                        else
                        {
                            ui->label_2->setText(tr("%1").arg(life));
                            ui->listWidget->addItem("凯亚使用了元素战技，对目标造成"+tr("%1").arg(wu2+3)+"点伤害"+"，岩丘丘王受到冰元素附着");
                            ice=1;
                            ui->label_17->setText("冰");
                            if(energy2<3)
                                 energy2++;
                            //延时一秒后敌方攻击
                            QTimer::singleShot(1000, this,[=](){
                                //岩丘丘王攻击
                                if(i==1)
                                {
                                    if(h==0)
                                    {
                                        life3-=2;
                                        ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                        h++;
                                        i--;
                                    }
                                    else if(h==3)
                                    {
                                         life3-=5;
                                         ui->listWidget->addItem("岩丘丘王对凯亚使用元素爆发，造成5点伤害");
                                         h=0;
                                         i--;
                                    }
                                else if(h==2)
                                {
                                     life3-=3;
                                     ui->listWidget->addItem("岩丘丘王对凯亚使用元素战技，造成3点伤害");
                                     h++;
                                     i--;
                                }

                                else if(h==1)
                                {
                                    life3-=2;
                                    ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }
                                }
                                if(life3<=0&&life2<=0){
                                ui->label_16->setText("0");
                                ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                ui->label_4->setText("战败");
                                ui->listWidget->addItem("游戏结束");
                                QTimer::singleShot(1500, this,[=](){
                                this->hide();
                                    Form6 *m=new Form6();
                                    m->show();

                                });
                                }
                                else if(life3<=0&&life2>0){
                                    c=0;
                                    life3=0;
                                    ui->label_16->setText("0");
                                    ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                    ui->label_4->setText("战败");
                                    //延时2秒后 进入选择场景
                                            QTimer::singleShot(2000, this,[=](){
                                                  this->hide();
                                                  Form4 *k=new Form4();
                                                  k->show();
                                                  //监听form4返回信号
                                                      connect(k,&Form4::form3back,this,[=](){
                                                          k->hide();
                                                          this->show();
                                                      });
                                            });
                                }
                                else{
                                e--;
                                ui->label_16->setText(tr("%1").arg(life3));
                                //延时2秒后 进入选择场景
                                        QTimer::singleShot(2000, this,[=](){
                                              this->hide();
                                              Form4 *k=new Form4();
                                              k->show();
                                              //监听form4返回信号
                                                  connect(k,&Form4::form3back,this,[=](){
                                                      k->hide();
                                                      this->show();
                                                  });
                                        });
                                        g++;

                                }
                            });
                        }
                    }
                    if(fire==1)
                    {
                        life-=(5+wu2);
                        if(life<=0)
                        {
                            ui->label_2->setText("0");
                            ui->listWidget->addItem("游戏结束");
                            QTimer::singleShot(1500, this,[=](){
                            this->hide();
                            Form5 *l=new Form5();
                            l->show();
                            });
                        }
                        else
                        {
                            ui->label_2->setText(tr("%1").arg(life));
                            ui->listWidget->addItem("凯亚使用了元素战技，对目标造成"+tr("%1").arg(wu2+3)+"点伤害"+"，发生融化反应，岩丘丘王额外受到2点伤害");
                            fire=0;
                            ui->label_14->setText("");
                            if(energy2<3)
                                 energy2++;
                            //延时一秒后敌方攻击
                            QTimer::singleShot(1000, this,[=](){
                                //岩丘丘王攻击
                                if(i==1)
                                {
                                    if(h==0)
                                    {
                                        life3-=2;
                                        ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                        h++;
                                        i--;
                                    }
                                    else if(h==3)
                                    {
                                         life3-=5;
                                         ui->listWidget->addItem("岩丘丘王对凯亚使用元素爆发，造成5点伤害");
                                         h=0;
                                         i--;
                                    }
                                else if(h==2)
                                {
                                     life3-=3;
                                     ui->listWidget->addItem("岩丘丘王对凯亚使用元素战技，造成3点伤害");
                                     h++;
                                     i--;
                                }

                                else if(h==1)
                                {
                                    life3-=2;
                                    ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }
                                }
                                if(life2<=0&&life3<=0){
                                ui->label_16->setText("0");
                                ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                ui->label_4->setText("战败");
                                ui->listWidget->addItem("游戏结束");
                                QTimer::singleShot(1500, this,[=](){
                                this->hide();
                                    Form6 *m=new Form6();
                                    m->show();

                                });
                                }
                                else if(life3<=0&&life2>0){
                                    g=0;
                                    life3=0;
                                    ui->label_16->setText("0");
                                    ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                    ui->label_4->setText("战败");
                                    //延时2秒后 进入选择场景
                                            QTimer::singleShot(2000, this,[=](){
                                                  this->hide();
                                                  Form4 *k=new Form4();
                                                  k->show();
                                                  //监听form4返回信号
                                                      connect(k,&Form4::form3back,this,[=](){
                                                          k->hide();
                                                          this->show();
                                                      });
                                            });
                                }
                                else{
                                e--;
                                ui->label_16->setText(tr("%1").arg(life3));
                                //延时2秒后 进入选择场景
                                        QTimer::singleShot(2000, this,[=](){
                                              this->hide();
                                              Form4 *k=new Form4();
                                              k->show();
                                              //监听form4返回信号
                                                  connect(k,&Form4::form3back,this,[=](){
                                                      k->hide();
                                                      this->show();
                                                  });
                                        });
                                        g++;

                                }
                            });



                        }
                    }

                }
            }
            else if((num4-3)>=0){
                num4-=3;
                ui->label_8->setText(tr("%1").arg(num4));
                d=0;
                 i=1;
                if(fire==0)
                {
                    life-=(3+wu2);
                    if(life<=0)
                    {
                        ui->label_2->setText("0");
                        ui->listWidget->addItem("游戏结束");
                        QTimer::singleShot(1500, this,[=](){
                        this->hide();
                        Form5 *l=new Form5();
                        l->show();
                        });
                    }
                    else
                    {
                        ui->label_2->setText(tr("%1").arg(life));
                        ui->listWidget->addItem("凯亚使用了元素战技，对目标造成"+tr("%1").arg(wu2+3)+"点伤害"+"，岩丘丘王受到冰元素附着");
                        ice=1;
                        ui->label_17->setText("冰");
                        if(energy2<3)
                             energy2++;
                        //延时一秒后敌方攻击
                        QTimer::singleShot(1000, this,[=](){
                            //岩丘丘王攻击
                            if(i==1)
                            {
                                if(h==0)
                                {
                                    life3-=2;
                                    ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }
                                else if(h==3)
                                {
                                     life3-=5;
                                     ui->listWidget->addItem("岩丘丘王对凯亚使用元素爆发，造成5点伤害");
                                     h=0;
                                     i--;
                                }
                            else if(h==2)
                            {
                                 life3-=3;
                                 ui->listWidget->addItem("岩丘丘王对凯亚使用元素战技，造成3点伤害");
                                 h++;
                                 i--;
                            }

                            else if(h==1)
                            {
                                life3-=2;
                                ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                h++;
                                i--;
                            }
                            }
                            if(life3<=0&&life2<=0){
                            ui->label_16->setText("0");
                            ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                            ui->label_4->setText("战败");
                            ui->listWidget->addItem("游戏结束");
                            QTimer::singleShot(1500, this,[=](){
                            this->hide();
                                Form6 *m=new Form6();
                                m->show();

                            });
                            }
                            else if(life3<=0&&life2>0){
                                c=0;
                                life3=0;
                                ui->label_16->setText("0");
                                ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                ui->label_4->setText("战败");
                                //延时2秒后 进入选择场景
                                        QTimer::singleShot(2000, this,[=](){
                                              this->hide();
                                              Form4 *k=new Form4();
                                              k->show();
                                              //监听form4返回信号
                                                  connect(k,&Form4::form3back,this,[=](){
                                                      k->hide();
                                                      this->show();
                                                  });
                                        });
                            }
                            else{
                            e--;
                            ui->label_16->setText(tr("%1").arg(life3));
                            //延时2秒后 进入选择场景
                                    QTimer::singleShot(2000, this,[=](){
                                          this->hide();
                                          Form4 *k=new Form4();
                                          k->show();
                                          //监听form4返回信号
                                              connect(k,&Form4::form3back,this,[=](){
                                                  k->hide();
                                                  this->show();
                                              });
                                    });
                                    g++;

                            }
                        });
                    }
                }
                if(fire==1)
                {
                    life-=(5+wu2);
                    if(life<=0)
                    {
                        ui->label_2->setText("0");
                        ui->listWidget->addItem("游戏结束");
                        QTimer::singleShot(1500, this,[=](){
                        this->hide();
                        Form5 *l=new Form5();
                        l->show();
                        });
                    }
                    else
                    {
                        ui->label_2->setText(tr("%1").arg(life));
                        ui->listWidget->addItem("凯亚使用了元素战技，对目标造成"+tr("%1").arg(wu2+3)+"点伤害"+"，发生融化反应，岩丘丘王额外受到2点伤害");
                        fire=0;
                        ui->label_14->setText("");
                        if(energy2<3)
                             energy2++;
                        //延时一秒后敌方攻击
                        QTimer::singleShot(1000, this,[=](){
                            //岩丘丘王攻击
                            if(i==1)
                            {
                                if(h==0)
                                {
                                    life3-=2;
                                    ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }
                                else if(h==3)
                                {
                                     life3-=5;
                                     ui->listWidget->addItem("岩丘丘王对凯亚使用元素爆发，造成5点伤害");
                                     h=0;
                                     i--;
                                }
                            else if(h==2)
                            {
                                 life3-=3;
                                 ui->listWidget->addItem("岩丘丘王对凯亚使用元素战技，造成3点伤害");
                                 h++;
                                 i--;
                            }

                            else if(h==1)
                            {
                                life3-=2;
                                ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                h++;
                                i--;
                            }
                            }
                            if(life2<=0&&life3<=0){
                            ui->label_16->setText("0");
                            ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                            ui->label_4->setText("战败");
                            ui->listWidget->addItem("游戏结束");
                            QTimer::singleShot(1500, this,[=](){
                            this->hide();
                                Form6 *m=new Form6();
                                m->show();

                            });
                            }
                            else if(life3<=0&&life2>0){
                                g=0;
                                life3=0;
                                ui->label_16->setText("0");
                                ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                ui->label_4->setText("战败");
                                //延时2秒后 进入选择场景
                                        QTimer::singleShot(2000, this,[=](){
                                              this->hide();
                                              Form4 *k=new Form4();
                                              k->show();
                                              //监听form4返回信号
                                                  connect(k,&Form4::form3back,this,[=](){
                                                      k->hide();
                                                      this->show();
                                                  });
                                        });
                            }
                            else{
                            e--;
                            ui->label_16->setText(tr("%1").arg(life3));
                            //延时2秒后 进入选择场景
                                    QTimer::singleShot(2000, this,[=](){
                                          this->hide();
                                          Form4 *k=new Form4();
                                          k->show();
                                          //监听form4返回信号
                                              connect(k,&Form4::form3back,this,[=](){
                                                  k->hide();
                                                  this->show();
                                              });
                                    });
                                    g++;

                            }
                        });



                    }
                }
           }


        }

        if(d==6)
        {
            if(energy2==3){
            if((num4-4)>=0){
                num4-=4;
                ui->label_8->setText(tr("%1").arg(num4));
                d=0;
                energy2=0;
                i=1;
                kb=3;
                ui->label_18->setText(tr("%1").arg(kb));
                if(fire==0)
                {
                    life-=(2+wu2);
                    if(life<=0)
                    {
                        ui->label_2->setText("0");
                        ui->listWidget->addItem("游戏结束");
                        QTimer::singleShot(1500, this,[=](){
                        this->hide();
                        Form5 *l=new Form5();
                        l->show();
                        });
                    }
                    else
                    {
                        ui->label_2->setText(tr("%1").arg(life));
                        ui->listWidget->addItem("凯亚使用了元素爆发，对目标造成"+tr("%1").arg(wu2+2)+"点伤害"+"，岩丘丘王受到冰元素附着");
                        fire=0;
                        ui->label_17->setText("冰");
                        //延时一秒后敌方攻击
                        QTimer::singleShot(1000, this,[=](){
                            //岩丘丘王攻击
                            if(i==1)
                            {
                                if(h==0)
                                {
                                    life3-=2;
                                    ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }
                                else if(h==3)
                                {
                                     life3-=5;
                                     ui->listWidget->addItem("岩丘丘王对凯亚使用元素爆发，造成5点伤害");
                                     h=0;
                                     i--;
                                }
                            else if(h==2)
                            {
                                 life3-=3;
                                 ui->listWidget->addItem("岩丘丘王对凯亚使用元素战技，造成3点伤害");
                                 h++;
                                 i--;
                            }

                            else if(h==1)
                            {
                                life3-=2;
                                ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                h++;
                                i--;
                            }
                            }
                            if(life3<=0&&life2<=0){
                            ui->label_16->setText("0");
                            ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                            ui->label_4->setText("战败");
                            ui->listWidget->addItem("游戏结束");
                            QTimer::singleShot(1500, this,[=](){
                            this->hide();
                                Form6 *m=new Form6();
                                m->show();

                            });
                            }
                            else if(life3<=0&&life2>0){
                                c=0;
                                life3=0;
                                ui->label_16->setText("0");
                                ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                ui->label_4->setText("战败");
                                //延时2秒后 进入选择场景
                                        QTimer::singleShot(2000, this,[=](){
                                              this->hide();
                                              Form4 *k=new Form4();
                                              k->show();
                                              //监听form4返回信号
                                                  connect(k,&Form4::form3back,this,[=](){
                                                      k->hide();
                                                      this->show();
                                                  });
                                        });
                            }
                            else{
                            e--;
                            ui->label_16->setText(tr("%1").arg(life3));
                            //延时2秒后 进入选择场景
                                    QTimer::singleShot(2000, this,[=](){
                                          this->hide();
                                          Form4 *k=new Form4();
                                          k->show();
                                          //监听form4返回信号
                                              connect(k,&Form4::form3back,this,[=](){
                                                  k->hide();
                                                  this->show();
                                              });
                                    });
                                    g++;

                            }
                        });
                    }
                }
                if(fire==1)
                {
                    life-=(4+wu2);
                    if(life<=0)
                    {
                        ui->label_2->setText("0");
                        ui->listWidget->addItem("游戏结束");
                        QTimer::singleShot(1500, this,[=](){
                        this->hide();
                        Form5 *l=new Form5();
                        l->show();
                        });
                    }
                    else
                    {
                        ui->label_2->setText(tr("%1").arg(life));
                        ui->listWidget->addItem("凯亚使用了元素爆发，对目标造成"+tr("%1").arg(wu2+2)+"点伤害"+"，发生融化反应，岩丘丘王额外受到2点伤害");
                        fire=0;
                        ui->label_14->setText("");
                        //延时一秒后敌方攻击
                        QTimer::singleShot(1000, this,[=](){
                            //岩丘丘王攻击
                            if(i==1)
                            {
                                if(h==0)
                                {
                                    life3-=2;
                                    ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }
                                else if(h==3)
                                {
                                     life3-=5;
                                     ui->listWidget->addItem("岩丘丘王对凯亚使用元素爆发，造成5点伤害");
                                     h=0;
                                     i--;
                                }
                            else if(h==2)
                            {
                                 life3-=3;
                                 ui->listWidget->addItem("岩丘丘王对凯亚使用元素战技，造成3点伤害");
                                 h++;
                                 i--;
                            }

                            else if(h==1)
                            {
                                life3-=2;
                                ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                h++;
                                i--;
                            }
                            }
                            if(life2<=0&&life3<=0){
                            ui->label_16->setText("0");
                            ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                            ui->label_4->setText("战败");
                            ui->listWidget->addItem("游戏结束");
                            QTimer::singleShot(1500, this,[=](){
                            this->hide();
                                Form6 *m=new Form6();
                                m->show();

                            });
                            }
                            else if(life3<=0&&life2>0){
                                g=0;
                                life3=0;
                                ui->label_16->setText("0");
                                ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                ui->label_4->setText("战败");
                                //延时2秒后 进入选择场景
                                        QTimer::singleShot(2000, this,[=](){
                                              this->hide();
                                              Form4 *k=new Form4();
                                              k->show();
                                              //监听form4返回信号
                                                  connect(k,&Form4::form3back,this,[=](){
                                                      k->hide();
                                                      this->show();
                                                  });
                                        });
                            }
                            else{
                            e--;
                            ui->label_16->setText(tr("%1").arg(life3));
                            //延时2秒后 进入选择场景
                                    QTimer::singleShot(2000, this,[=](){
                                          this->hide();
                                          Form4 *k=new Form4();
                                          k->show();
                                          //监听form4返回信号
                                              connect(k,&Form4::form3back,this,[=](){
                                                  k->hide();
                                                  this->show();
                                              });
                                    });
                                    g++;

                            }
                        });



                    }
                }
            }
            else if((num4-4)<0&&num4>=0){
                if(num6-4+num4>=0){
                num6-=(4-num4);
                num4=0;
                ui->label_10->setText(tr("%1").arg(num6));
                ui->label_8->setText(tr("%1").arg(num4));
                d=0;
                energy2=0;
                i=1;
                kb=3;
                ui->label_18->setText(tr("%1").arg(kb));
                if(fire==0)
                {
                    life-=(2+wu2);
                    if(life<=0)
                    {
                        ui->label_2->setText("0");
                        ui->listWidget->addItem("游戏结束");
                        QTimer::singleShot(1500, this,[=](){
                        this->hide();
                        Form5 *l=new Form5();
                        l->show();
                        });
                    }
                    else
                    {
                        ui->label_2->setText(tr("%1").arg(life));
                        ui->listWidget->addItem("凯亚使用了元素爆发，对目标造成"+tr("%1").arg(wu2+2)+"点伤害"+"，岩丘丘王受到冰元素附着");
                        fire=0;
                        ui->label_17->setText("冰");
                        //延时一秒后敌方攻击
                        QTimer::singleShot(1000, this,[=](){
                            //岩丘丘王攻击
                            if(i==1)
                            {
                                if(h==0)
                                {
                                    life3-=2;
                                    ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }
                                else if(h==3)
                                {
                                     life3-=5;
                                     ui->listWidget->addItem("岩丘丘王对凯亚使用元素爆发，造成5点伤害");
                                     h=0;
                                     i--;
                                }
                            else if(h==2)
                            {
                                 life3-=3;
                                 ui->listWidget->addItem("岩丘丘王对凯亚使用元素战技，造成3点伤害");
                                 h++;
                                 i--;
                            }

                            else if(h==1)
                            {
                                life3-=2;
                                ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                h++;
                                i--;
                            }
                            }
                            if(life3<=0&&life2<=0){
                            ui->label_16->setText("0");
                            ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                            ui->label_4->setText("战败");
                            ui->listWidget->addItem("游戏结束");
                            QTimer::singleShot(1500, this,[=](){
                            this->hide();
                                Form6 *m=new Form6();
                                m->show();

                            });
                            }
                            else if(life3<=0&&life2>0){
                                c=0;
                                life3=0;
                                ui->label_16->setText("0");
                                ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                ui->label_4->setText("战败");
                                //延时2秒后 进入选择场景
                                        QTimer::singleShot(2000, this,[=](){
                                              this->hide();
                                              Form4 *k=new Form4();
                                              k->show();
                                              //监听form4返回信号
                                                  connect(k,&Form4::form3back,this,[=](){
                                                      k->hide();
                                                      this->show();
                                                  });
                                        });
                            }
                            else{
                            e--;
                            ui->label_16->setText(tr("%1").arg(life3));
                            //延时2秒后 进入选择场景
                                    QTimer::singleShot(2000, this,[=](){
                                          this->hide();
                                          Form4 *k=new Form4();
                                          k->show();
                                          //监听form4返回信号
                                              connect(k,&Form4::form3back,this,[=](){
                                                  k->hide();
                                                  this->show();
                                              });
                                    });
                                    g++;

                            }
                        });
                    }
                }
                if(fire==1)
                {
                    life-=(4+wu2);
                    if(life<=0)
                    {
                        ui->label_2->setText("0");
                        ui->listWidget->addItem("游戏结束");
                        QTimer::singleShot(1500, this,[=](){
                        this->hide();
                        Form5 *l=new Form5();
                        l->show();
                        });
                    }
                    else
                    {
                        ui->label_2->setText(tr("%1").arg(life));
                        ui->listWidget->addItem("凯亚使用了元素爆发，对目标造成"+tr("%1").arg(wu2+2)+"点伤害"+"，发生融化反应，岩丘丘王额外受到2点伤害");
                        fire=0;
                        ui->label_14->setText("");
                        //延时一秒后敌方攻击
                        QTimer::singleShot(1000, this,[=](){
                            //岩丘丘王攻击
                            if(i==1)
                            {
                                if(h==0)
                                {
                                    life3-=2;
                                    ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                    h++;
                                    i--;
                                }
                                else if(h==3)
                                {
                                     life3-=5;
                                     ui->listWidget->addItem("岩丘丘王对凯亚使用元素爆发，造成5点伤害");
                                     h=0;
                                     i--;
                                }
                            else if(h==2)
                            {
                                 life3-=3;
                                 ui->listWidget->addItem("岩丘丘王对凯亚使用元素战技，造成3点伤害");
                                 h++;
                                 i--;
                            }

                            else if(h==1)
                            {
                                life3-=2;
                                ui->listWidget->addItem("岩丘丘王对凯亚进行普通攻击，造成2点伤害");
                                h++;
                                i--;
                            }
                            }
                            if(life2<=0&&life3<=0){
                            ui->label_16->setText("0");
                            ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                            ui->label_4->setText("战败");
                            ui->listWidget->addItem("游戏结束");
                            QTimer::singleShot(1500, this,[=](){
                            this->hide();
                                Form6 *m=new Form6();
                                m->show();

                            });
                            }
                            else if(life3<=0&&life2>0){
                                g=0;
                                life3=0;
                                ui->label_16->setText("0");
                                ui->label_4->setStyleSheet("color:rgb(170,0, 0);font: 20pt '隶书'");
                                ui->label_4->setText("战败");
                                //延时2秒后 进入选择场景
                                        QTimer::singleShot(2000, this,[=](){
                                              this->hide();
                                              Form4 *k=new Form4();
                                              k->show();
                                              //监听form4返回信号
                                                  connect(k,&Form4::form3back,this,[=](){
                                                      k->hide();
                                                      this->show();
                                                  });
                                        });
                            }
                            else{
                            e--;
                            ui->label_16->setText(tr("%1").arg(life3));
                            //延时2秒后 进入选择场景
                                    QTimer::singleShot(2000, this,[=](){
                                          this->hide();
                                          Form4 *k=new Form4();
                                          k->show();
                                          //监听form4返回信号
                                              connect(k,&Form4::form3back,this,[=](){
                                                  k->hide();
                                                  this->show();
                                              });
                                    });
                                    g++;

                            }
                        });



                    }
                }
                }
                else if(num6-4+num4<0){
                    ui->listWidget->addItem("骰子不足或用尽");
                    g++;
                }
            }
            else if(num4==0&&num6==0){
                ui->listWidget->addItem("骰子不足或用尽");
                g++;
            }

        }
            else
            {
                ui->listWidget->addItem("能量不足");
                g++;
            }
        }



    }
});


    //事件牌
    //武器牌
    MyPushButton * wu=new MyPushButton(":/n/C:/Users/ROG/Desktop/武器.jpg");
    wu->setParent(this);
    wu->move(40,40);
    connect(wu,&MyPushButton::clicked,[=](){
    qDebug()<<"点击了开始";
    wu->zoom1();
    wu->zoom2();
    if(f!=0)
    {
        if(num1>0)
        {
        if(c==1)
        {
            wu1++;
            ui->listWidget->addItem("使用了武器牌");
        }
        if(g==1)
        {
            wu2++;
            ui->listWidget->addItem("使用了武器牌");
        }
        num1--;
        ui->label_5->setText(tr("%1").arg(num1));
        }
        if(num1==0)
        {
            ui->listWidget->addItem("您当前没有该行动牌或该行动牌用尽");
        }
    }
    if(f==0)
    {
        ui->listWidget->addItem("使用失败，当前不是你的回合");
    }

    });
    //食物牌
    MyPushButton * sh=new MyPushButton(":/n/C:/Users/ROG/Desktop/食物.jpg");
    sh->setParent(this);
    sh->move(180,40);
    connect(sh,&MyPushButton::clicked,[=](){
    qDebug()<<"点击了开始";
    sh->zoom1();
    sh->zoom2();
    if(f!=0)
    {
        if(num2!=0)
        {
        if(c==1)
        {
            if(life2<10&&life2>0)
            {
                life2++;
                ui->listWidget->addItem("使用了食物牌，目标角色生命值+1");
                ui->label_15->setText(tr("%1").arg(life2));
                num2--;
            }
            if(life2==10)
                ui->listWidget->addItem("目标角色生命值已满，无法治疗");
            if(life2==0)
                ui->listWidget->addItem("目标角色已倒下，无法治疗");
        }
        if(g==1)
        {
            if(life3<10&&life3>0)
            {
                life3++;
                ui->listWidget->addItem("使用了食物牌，目标角色生命值+1");
                ui->label_16->setText(tr("%1").arg(life3));
                num2--;
            }
            if(life3==10)
                ui->listWidget->addItem("目标角色生命值已满，无法治疗");
            if(life3==0)
                ui->listWidget->addItem("目标角色已倒下，无法治疗");
        }

        ui->label_6->setText(tr("%1").arg(num2));
      }
        if(num2==0)
        {
            ui->listWidget->addItem("您当前没有该行动牌或该行动牌用尽");
        }
    }
    if(f==0)
    {
        ui->listWidget->addItem("使用失败，当前不是你的回合");
    }

    });
    //生成万能骰子牌
    MyPushButton * se=new MyPushButton(":/n/C:/Users/ROG/Desktop/派蒙.jpg");
    se->setParent(this);
    se->move(320,40);
    connect(se,&MyPushButton::clicked,[=](){
    qDebug()<<"点击了开始";
    se->zoom1();
    se->zoom2();
    if(f!=0)
    {
        if(num3>0)
        {
           num6++;
           ui->label_10->setText(tr("%1").arg(num6));
           ui->listWidget->addItem("万能骰子数量+1");
           num3--;
           ui->label_7->setText(tr("%1").arg(num3));
        }


        if(num3==0)
        {
            ui->listWidget->addItem("您当前没有该行动牌或该行动牌用尽");
        }
}
    if(f==0)
    {
        ui->listWidget->addItem("使用失败，当前不是你的回合");
    }

    });
}


Form3::~Form3()
{
   delete ui;
}

extern int num7;
void Form3::on_pushButton_2_clicked()
{
    if(num7!=0){
        if(life2<=0){
            j=1;//凯亚角色牌通道开放

            a=0;//迪卢克角色牌通道关闭
            c=0;//迪卢克技能通道关闭
            e=1;//切换角色视为快速行动，可以继续释放技能
             //根据c，g判断敌人对谁造成伤害
        }
    if(life2>0&&life3>0){
            if(c!=0){
        j=1;//凯亚角色牌通道开放

        a=0;//迪卢克角色牌通道关闭
        c=0;//迪卢克技能通道关闭
        e=1;//切换角色视为快速行动，可以继续释放技能
         //根据c，g判断敌人对谁造成伤害

        }


    if(g!=0){
        a=1;//迪卢克角色牌通道开放

        j=0;//凯亚角色牌通道关闭
        g=0;//凯亚技能通道关闭
        e=1;//切换角色视为快速行动，可以继续释放技能

        //根据c，g判断敌人对谁造成伤害

        }

     }
      if(life3<=0){
          a=1;//迪卢克角色牌通道开放

          j=0;//凯亚角色牌通道关闭
          g=0;//凯亚技能通道关闭
          e=1;//切换角色视为快速行动，可以继续释放技能

          //根据c，g判断敌人对谁造成伤害
      }
}
}
//c不等于零的话让c=0，让g=1；反之亦然
